Dans un système de gestion de versions distribué, il n’existe pas de dépôt central unique que Git impose à tous les utilisateurs d’utiliser. En réalité, la collaboration repose sur une convention sociale plutôt que sur une exigence technique. Ce cours présente le workflow par patchs, la norme de référence pour les projets exigeant une haute intégrité comme le noyau Linux.
1. Définition du patch
Un patch est une méthode permettant d’envoyer des commits individuels à un autre développeur. Il s’agit d’un fichier texte brut, généralement utilisé pour partager des commits sans avoir à partager des branches entières ni accorder un accès en écriture à un serveur.
2. Schéma du workflow par patchs
Dans ce modèle, les développeurs travaillent de manière isolée et envoient leurs contributions au responsable du projet (l’intégrateur).
3. Modèle de l'intégrateur
L'intégrité du projet est assurée par un responsable désigné qui trie les contributions. Les développeurs créent des patchs et les envoient par courriel. L’intégrateur les examine dans un environnement privé avant d’effectuer une poussée vers le dépôt officiel, garantissant que chaque ligne de code soit examinée.